Improving Architectural Description Languages to Support Analysis Better
نویسنده
چکیده
Software architecture is an emerging new area. It encompasses the traditional area of software design with an emphasis on the design of distributed systems. Based on the past failures of complex design techniques to gain wide spread acceptance, software architecture languages must demonstrate that they provide significant value. A primary benefit will be the early detection of software faults. This is particularly important for distributed systems, since even simple distributed systems can be difficult to understand. This paper outlines some ways in which architectural description languages need to be designed to increase their usability, acceptability, and consequently analyzability.
منابع مشابه
Architectural Styles for Adaptable Self-Healing Dependable Systems
Of all the possible architectural approaches to improving the dependability of software-based systems, only systems designed to be self-healing are able to adapt themselves at runtime in response to changing environmental or operational circumstances. In this paper, we discuss the basic functional requirements for self-healing systems, and explore a number of major issues related to architectur...
متن کاملAugmenting Architectural Modeling to Cope with Uncertainty
Notations and techniques for architectural modeling and analysis have matured considerably over the past two decades. However, to date these approaches have primarily focused on architectural properties and behavior that can be precisely defined. In this paper we argue that it is possible to augment existing architecture description languages (ADLs) to support reasoning and analysis in the pres...
متن کاملExploring Architectural Analysis Credibility from a Developer Perspective
Software engineering has during its short life as an academic discipline experienced a continuous shift of its domain of interest towards higher-level abstractions. During the last decade, the term software architecture has been the reference term for the most abstracted engineering model of a software system. A model is, however, of limited use if it cannot be used as a base for reasoning. The...
متن کاملImproving the IEEE std 1471-2000 for communication among stakeholders and early design decisions
There are, at least, three reasons why software architecture is important: a) communication among stakeholders, b) early design decisions, and c) transferable abstraction of a system. The IEEE Recommended Practice for Architectural Description of Software-Intensive Systems introduces and integrates stakeholders, concerns, viewpoints, views, and architectural models facilitating the expression, ...
متن کاملA Survey of Product-Line Architectures
5 Modeling and description 25 5.1 Different views of architectural description . . . . . . . . . . . . 25 5.2 Architectural description languages . . . . . . . . . . . . . . . . 26 5.3 Examples of architectural description languages . . . . . . . . . . 28 5.3.1 Koala . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 5.3.2 C2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2...
متن کامل